草庐IT

iOS - presentViewControllerAnimated 与 window.rootViewController

全部标签

javascript - Socket.IO:断开连接时的 XHR 轮询延迟

我正在使用socket.io和node.js。由于在套接字IO识别XHR-Polling客户端已断开连接之前有几秒钟的延迟,我在跟踪哪些用户在线时遇到了问题。如果XHR-Polling客户端刷新页面,他们的新连接消息似乎先于他们的断开连接消息。这会在尝试跟踪哪些用户在线时造成混淆。一种解决方案是在服务器端检测传输方法并延迟XHR-Polling客户端的连接,以确保首先运行断开连接功能。有没有人有这方面的经验? 最佳答案 正如@davin和@jcolebrand在评论中指出的那样,存在的主要问题是不能仅依赖连接。用户离开页面后,网络设

javascript - WWW::Scripter 问题与 window.history

我正在使用perl模块WWW::Scripter(基于WWW::Mechanize)和JavaScript插件,我在基本的JavaScript语句方面遇到了问题。useWWW::Scripter;...my$web=WWW::Scripter->new(agent=>'...',autocheck=>1);...$web->use_plugin('JavaScript');...$web->add_header(Referer=>'http://...');...$web->get($url);其中源代码包含基本的JavaScript语句,例如:varx=window.history.

javascript - Node.js 和 Socket.IO - 房间问题

考虑多聊天应用程序。用户可以加入多个房间(socket.join(room)),用户可以离开一个房间(socket.leave(room))。当套接字离开房间时,我会通知其他房间参与者。如果socket当前在3个房间,并且他没有以正确的方式离开房间,突然断开与网站的连接,我该如何通知这些房间用户已经离开?如果我使用onsocketdisconnect事件,用户此时将不再在任何房间内。是保留一组单独的用户的唯一方法,还是有一些我没有想到的聪明方法? 最佳答案 在断开连接事件期间,套接字对您的进程仍然可用。例如,这应该有效io.sock

javascript - node.js 和 socket.io。 websocket 的传输类型配置?

Thisquestionconcernssocket.ioversions我在两周内测试了nodejs和socket.io。当我开始时,我从客户端的socket.send(message)函数中得到了问题。我无法向服务器发送任何消息。但我仍然可以从服务器接收消息。当我找到服务器端的配置传输时,我解决了这个问题:socket.set('transports',['xhr-polling','jsonp-polling']);一切都很好。现在我也可以向服务器发送消息了。但是我还有个疑问为什么要配置transport。默认socket.io使用这样的websocket传输设置:socket.

javascript - 为什么 window 或 document 不能设置为 undefined 或 null?

这可能是个愚蠢的问题,但我还没有找到答案。为什么我们不能做到以下几点?window=undefined或document=undefined我知道这些是全局变量并且在浏览器中可用,但考虑到JavaScript的工作原理,这不可能吗?每次我们尝试访问它们时都会重新评估它们吗?我也很想知道window或document对象如何在将它们设置为随机值后保持原样...可能是number或undefined或null。 最佳答案 根据thestandard:ThewindowattributemustreturntheWindowobject'

javascript - 如何使用 Aurelia.io 增强服务器端生成的页面?

我正在编写一个应用程序,其中一些部分作为SPA,一些页面在服务器端生成以用于SEO。我选择了Aurelia.io框架并使用enhance在我的页面上启用自定义元素的方法。但是我找不到在我的服务器端页面上使用aurelia特定模板指令和插值的最佳方法。让我们从一个例子开始。我的所有页面都包含一个动态标题。此header将是一个名为my-cool-header的自定义元素.此header将加载经过身份验证的用户并显示其名称,或者,如果当前没有用户经过身份验证,则会显示指向登录的链接。页面主体将在服务器端生成并缓存。所以,我们会有类似的东西:${user.name}Sign-inCachab

javascript - 在使用 window.open 打开的窗口中使用 document.write 编写的脚本元素不会在 Windows 7 的 IE8 中执行

我遇到了一个似乎只出现在Windows7上的问题。它似乎在不同版本的Windows上的IE8中运行良好。基本上,我使用window.open()创建一个新窗口,然后使用document.write()写入该新窗口的内容,其中包含脚本包含。在IE中,这些脚本未正确执行。大多数时候他们根本不执行,但偶尔会有一个执行。这仅适用于清除缓存-一旦javascript文件在缓存中,它就可以正常工作。归结测试用例:测试.html:varw=window.open();varwindowHTML="\\n\\n\\n\\n\\n\\n\\n\\n\";w.document.write(windowHT

javascript - 为什么 window[id] === document.getElementById( id )

这个问题在这里已经有了答案:Isthereaspecthattheidofelementsshouldbemadeglobalvariable?(5个答案)关闭8年前。我注意到在一些浏览器中,dom元素可以通过它们的id来访问,就像这样:HTMLJSalert(chocolat.id);//alerts"chocolatchocolat;//pointstothenodewindow.chocolat;//idemchocolat===document.getElementById('chocolat');//true(在这里测试:http://jsfiddle.net/GUUPT/)

javascript - 合并 socket.io 和 express.js session

我想将express.js和socket.iosession合并在一起。下面是我的代码(socket.io部分)vario=require('socket.io').listen(app);io.set('loglevel',1);io.sockets.on('connection',function(socket){console.log('clientconnected');client.send(client.id);//sendclientidtoclientitselfsocket.on('connect',function(){console.log(socket.id+'

javascript - window.pageYOffset 始终为 0,溢出 x : hidden

我正在创建一个网页,其中包含一些只需要在特定时间滑入的屏幕外内容。为此,我在html,body上设置了overflow-x:hidden。这样用户就无法向左或向右滚动以获取内容。但是,在应用程序的某个时刻,我还需要用户向下滚动的数量。据我所知,window.pageYOffset是最可靠的方法之一。但是,当我设置overflow-x规则时。window.pageYOffset始终等于0。这些事情不应该彼此毫无关联吗?我怎样才能解决这个问题?我已经在Safari、Firefox和Chrome上测试过了。我试过document.documentElement.scrollTop但这只适用于